package com.example.demo.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.dto.PostDto;
import com.example.demo.entity.Post;

import java.util.List;

/**
* @author Atanycosts
* @description 针对表【post】的数据库操作Service
* @createDate 2023-04-14 22:10:53
*/
public interface PostService extends IService<Post> {

    //删除帖子
    void deletePost(Long id);

    //新增帖子
    void savePost(Post post);

    //修改更新帖子
    void updatePost(Post post);

    //根据ID查询帖子信息和对应的方案和食物信息
    PostDto getByIdPost(Long id);

    //分页或者根据名称查询帖子信息和对应的方案和食物信息
    Page<Post> getAllPost(int page, int pageSize, String postName);

    //帖子智能推荐
    List<Post> recommendAi();
}
